perm filename NUSAIL.TXT[CMU,AIL] blob
sn#081235 filedate 1974-01-12 generic text, type T, neo UTF8
00100 LOWER→UPPERCASE CHARACTER CONVERSION
00200
00300 Facilities have been added that convert lower case characters (a-z)
00400 to their upper case equivalents. These come in two flavors:
00500
00600 <old_value> ← TTYUP(<new_value>);
00700 This controls conversion of strings returned by all the TTY input
00800 rountines in which no breakset is specified. If <new_value> is TRUE,
00900 conversion will subsequently occur; if FALSE, conversion is disabled.
01000 The previous value is returned (so one may cleanly nest).
01100
01200 A new breakset mode, "K", asks for lower to upper case
01300 conversion. Conversion takes place before the character is
01400 checked for breaking or ommision.
01500
01600
01700 SLIGHT CHANGES TO ERROR HANDLING IN "OPEN"
01800
01900 1) The appearance of the message "INVALID DEVICE NAME FOR OPEN" is
02000 now also controlled by the value of the EOF variable.
02100 2) If the device is unavailable, the choice is now to try again
02200 or go on without (rather than try again or "blow up"). If going
02300 on without, the EOF variable is set non-zero to indicate lack
02400 of success (as usual).
02500
02600
02700 NEW RUNTIMES
02800
02900 Two new runtime routines have been added:
03000 SETSTS(<channel>,<status>);
03100 issues a SETSTS UUO of the given <status> on <channel>.
03200
03300 <status> ← GETSTS(<channel>);
03400 returns the results of the GETSTS UUO on <channel>.
03500
03600 INOUT(<inchan>,<outchan>,<how_many>);
03700 INOUT reads from <inchan> and writes onto <outchan>. <how-many>
03800 words are transferred. Each channel must be open in a mode
03900 10≤mode≤'14.
04000
04100 On return, the appropriate EOF variables for the two channels
04200 are set as if ARRYOUTs and ARRAYINs had occurred.
04300 If <how-many> is negative, transferring will cease only on
04400 EOF or a device error.
04500
04600 (INOUT simulates multiple ARRAYIN-ARRAYOUT combinations. It
04700 BLTs the data from one set of buffers to the other, making each
04800 BLT as large as possible, consistent with a)the number of words
04900 asked to be transferred and b)the number of words available
05000 in the input and output buffers.)
05100
05200
05300 MTAPE(<channel>,NULL)
05400
05500 MTAPE(<channel>,NULL) issues the MTAPE 0 command; this causes a wait
05600 until all activity on the magtape ceases.
05700
05800
05900 ASH
06000